home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 19 / CU Amiga Magazine's Super CD-ROM 19 (1998)(EMAP Images)(GB)[!][issue 1998-02].iso / CUCD / Programming / LEDA / man / prog / d_array.prog next >
Encoding:
Text File  |  1994-08-05  |  1.0 KB  |  48 lines

  1.  
  2. {\bf Program 1}:
  3. Using a dictionary array to count the number of occurences of the elements in a 
  4. sequence of strings.
  5. \bigskip
  6.  
  7. \#include $<$LEDA/d\_array.h$>$
  8. \medskip
  9. \cleartabs
  10. \+main()\cr
  11. \+$\{$\ \ &\cr
  12. \+  &d\_array\<string,int\> $N(0)$;\cr
  13. \smallskip
  14. \+  &string $s$;\cr
  15. \smallskip
  16. \+  &{\bf while} &(cin \>\> $s$) $N[s]++$;\cr
  17. \smallskip
  18. \+  &{\bf forall\_defined}($s,N$) 
  19.             cout \<\< $s$ \<\< ``  " \<\< $N[s]$ \<\< ``$\backslash$n";\cr
  20. \smallskip
  21. \+\ $\}$\cr
  22.  
  23.  
  24. \bigskip
  25. {\bf Program 2}:
  26. Using a d\_array to realize an english/german dictionary.
  27. \bigskip
  28.  
  29. \#include $<$LEDA/d\_array.h$>$
  30. \medskip
  31. \cleartabs
  32. \+main()\cr
  33. \+$\{$\ \ &\cr
  34. \+  &d\_array\<string,string\> $trans$;\cr
  35. \smallskip
  36. \+  &$trans$[``hello"]\ \ &= ``hallo";\cr
  37. \+  &$trans$[``world"]    &= ``Welt";\cr
  38. \+  &$trans$[``book"]     &= ``Buch";\cr
  39. \+  &$trans$[``key"]      &= ``Schluessel";\cr
  40. \smallskip
  41. \+  &string $s$;\cr
  42. \+  &{\bf forall\_defined}($s,trans$) 
  43.               cout \<\< $s$ \<\< ``  " \<\< $trans[s]$ \<\< ``$\backslash$n";\cr
  44. \smallskip
  45. \+\ $\}$\cr
  46.  
  47.  
  48.